#![allow(non_camel_case_types, non_snake_case)]
use crate::decl::*;
use crate::kernel::ffi_types::*;
use crate::prelude::*;
use crate::vt::*;
#[repr(C)]
pub struct IRegistrationInfoVT {
pub IDispatchVT: IDispatchVT,
pub get_Description: fn(COMPTR, *mut PSTR) -> HRES,
pub put_Description: fn(COMPTR, PSTR) -> HRES,
pub get_Author: fn(COMPTR, *mut PSTR) -> HRES,
pub put_Author: fn(COMPTR, PSTR) -> HRES,
pub get_Version: fn(COMPTR, *mut PSTR) -> HRES,
pub put_Version: fn(COMPTR, PSTR) -> HRES,
pub get_Date: fn(COMPTR, *mut PSTR) -> HRES,
pub put_Date: fn(COMPTR, PSTR) -> HRES,
pub get_Documentation: fn(COMPTR, *mut PSTR) -> HRES,
pub put_Documentation: fn(COMPTR, PSTR) -> HRES,
pub get_XmlText: fn(COMPTR, *mut PSTR) -> HRES,
pub put_XmlText: fn(COMPTR, PSTR) -> HRES,
pub get_URI: fn(COMPTR, *mut PSTR) -> HRES,
pub put_URI: fn(COMPTR, PSTR) -> HRES,
pub get_SecurityDescriptor: fn(COMPTR, *mut VARIANT) -> HRES,
pub put_SecurityDescriptor: fn(COMPTR, VARIANT) -> HRES,
pub get_Source: fn(COMPTR, *mut PSTR) -> HRES,
pub put_Source: fn(COMPTR, PSTR) -> HRES,
}
com_interface! { IRegistrationInfo: "416d8b73-cb41-4ea1-805c-9be9a5ac4a74";
}
impl oleaut_IDispatch for IRegistrationInfo {}
impl taskschd_IRegistrationInfo for IRegistrationInfo {}
pub trait taskschd_IRegistrationInfo: oleaut_IDispatch {
fn_com_bstr_get! { get_Author: IRegistrationInfoVT;
}
fn_com_bstr_set! { put_Author: IRegistrationInfoVT, author;
}
}